package fr.miage.adresse;

 
/** 
 * Classe ADRESSE : va créer l'adresse
 * @author amabon
 */
public class Adresse {

    public Villes villeAdresse;
    public Email mailAdresse;
    public Telephone telephoneAdresse;
    public Lieux lieuxAdresse;



/**
 * Constructeur de la classe Adresse
 * @param VilleAdresse : ville de l'adresse courante
 * @param mailAdresse : mail de l'adresse courante
 * @param telephoneAdresse : téléphone de l'adresse courant
 */

    public Adresse(Villes villeAdresse, Email mailAdresse, Telephone telephoneAdresse, Lieux lieuxAdresse) {
        //if(this.VilleAdresse.lieuxVilles.contains(this.LieuxAdresse) && this.VilleAdresse.Tel.contains(this.telephoneAdresse)){
           this.villeAdresse = villeAdresse;
           this.mailAdresse = mailAdresse;
           this.telephoneAdresse = telephoneAdresse;
           this.lieuxAdresse = lieuxAdresse;
        //}else{
         // System.out.println("Le lieux ou le téléphone ne correspond pas à la ville selectionnée");
        //}
    }

/**
 * Retourne le lieux de l'adresse
 * @return
 */
    public Lieux getLieuxAdresse() {
        return lieuxAdresse;
    }
/**
 * Modifie le lieux de l'adresse
 * @param LieuxAdresse
 */
    public void setLieuxAdresse(Lieux lieuxAdresse) {
        this.lieuxAdresse = lieuxAdresse;
    }

    
/**
 * Retourne la ville de l'adresse
 * @return
 */
    public Villes getVilleAdresse() {
        return villeAdresse;
    }
/**
 * Modifie la ville de l'adresse courante
 * @param VilleAdresse
 */
    public void setVilleAdresse(Villes villeAdresse) {
        this.villeAdresse = villeAdresse;
    }

/**
 * Retourne le mail
 * @return
 */
    public Email getMailAdresse() {
        return mailAdresse;
    }
/**
 * Modifie le mail
 * @param mailAdresse
 */
    public void setMailAdresse(Email mailAdresse) {
        this.mailAdresse = mailAdresse;
    }
/**
 * Retourne le téléphone de l'adresse
 * @return
 */
    public Telephone getTelephoneAdresse() {
        return telephoneAdresse;
    }
/**
 * Modifie le téléphone de l'adresse
 * @param telephoneAdresse
 */
    public void setTelephoneAdresse(Telephone monTelAdresse) {
        this.telephoneAdresse = monTelAdresse;
    }


/**
 * Construit une adresse
 */
  public String creerAdresse() {
         
         if(this.villeAdresse.lieuxVilles.contains(this.lieuxAdresse) && this.villeAdresse.tel.contains(this.telephoneAdresse)){
            return this.lieuxAdresse.getNumero() + "," +this.lieuxAdresse.getNomRue() + " " + this.villeAdresse.getCodePostal() +" " + this.villeAdresse.getNomVille() + " " + this.villeAdresse.paysOrigine.getNomPays() + " " + this.telephoneAdresse.getTelephone() + " " + this.mailAdresse.getAdresse();
        }else{
         return "Le lieux ou le téléphone ne correspond pas à la ville selectionnée";
        }
      
      }
}